/*    */ package com.finir.fakturisanje.reports.jasper;
/*    */ 
/*    */ import java.text.DateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.finir.fakturisanje.domain.Faktura;
import com.finir.fakturisanje.domain.StavkaFakture;
import com.finir.fakturisanje.reports.jasper.data.FakturaData;
/*    */ 
/*    */ public class Stampanje
/*    */ {
/*    */   @SuppressWarnings("unchecked")
public void stampajFakturu(Faktura f, String report)
/*    */   {
/* 18 */     List data = new ArrayList();
/*    */ 
/* 20 */     List<StavkaFakture> stavke = f.getStavkeFakture();
/*    */ 
/* 22 */     Map map = new HashMap();
/*    */ 
/* 24 */     map.put("brFakture", f.getBrojFakture());
/*    */ 
/* 26 */     map.put("datumIzdavanja", DateFormat.getDateInstance()
/* 27 */       .format(f.getDatum()));
/* 28 */     map.put("valuta", DateFormat.getDateInstance().format(f.getValuta()));
/* 29 */     map.put("radniNalog", f.getRadniNalog());
/* 30 */     map.put("otpremnica", f.getOtpremnica());
/* 31 */     map.put("nazivI", f.getPreduzece().getNaziv());
/* 32 */     map.put("adresaI", f.getPreduzece().getAdresa());
/* 33 */     map.put("mestoI", f.getPreduzece().getMesto());
/* 34 */     map.put("JIBI", f.getPreduzece().getJIB());
/* 35 */     map.put("JMBI", f.getPreduzece().getJMB());
/* 36 */     map.put("telI", f.getPreduzece().getTelefon());
/* 37 */     map.put("ziroRacunI", f.getPreduzece().getZiroRacun1());
/* 38 */     map.put("nazivK", f.getKomitent().getNaziv());
/* 39 */     map.put("adresaK", f.getKomitent().getAdresa());
/* 40 */     map.put("mestoK", f.getKomitent().getMesto());
/* 41 */     map.put("JIBK", f.getKomitent().getJIB());
/* 42 */     map.put("JMBK", f.getKomitent().getJMB());
/* 43 */     map.put("napomena", f.getNapomena());
/* 44 */     map.put("ziroRacunI2", f.getPreduzece().getZiroRacun2());
/* 45 */     map.put("recima", f.getUkupnoRecima());
/*    */ 
/* 48 */     for (StavkaFakture stavkaFakture : stavke) {
/* 49 */       FakturaData fd = new FakturaData();
/* 50 */       fd.setCena(stavkaFakture.getCena());
/* 51 */       fd.setIznosBezPDV(
/* 52 */         Double.valueOf(stavkaFakture.getKolicina().doubleValue() * 
/* 52 */         stavkaFakture.getCena().doubleValue()));
/* 53 */       fd
/* 54 */         .setIznosPoreza(stavkaFakture.getPoreskaTarifa()
/* 55 */         .getIznosPoreza());
/* 56 */       fd.setJedinicaMere(stavkaFakture.getJedinicaMere());
/* 57 */       fd.setKolicina(stavkaFakture.getKolicina());
/* 58 */       Double pdv = Double.valueOf(stavkaFakture.getKolicina().doubleValue() * stavkaFakture.getCena().doubleValue() * 
/* 59 */         stavkaFakture.getPoreskaTarifa().getIznosPoreza().doubleValue() / 
/* 59 */         100.0D);
/* 60 */       fd.setPDV(pdv);
/*    */ 
/* 62 */       fd.setVrednost(
/* 63 */         Double.valueOf(stavkaFakture.getCena().doubleValue() * 
/* 63 */         stavkaFakture.getKolicina().doubleValue() + pdv.doubleValue()));
/* 64 */       fd.setRb(stavkaFakture.getRb());
/* 65 */       fd.setUsluga(stavkaFakture.getUsluga().getNaziv());
/* 66 */       data.add(fd);
/*    */     }
/*    */ 
/* 70 */     RunJasper run = new RunJasper();
/* 71 */     run.prikaziFakturu(data, map, report);
/*    */   }
/*    */ }
